import {observable,action} from 'mobx'
import {setsessionstorage,getsessionstorage} from '../../utils/utils'
class Order {
    @observable curOrderID=0
    @observable curTeamId=getsessionstorage('curTeamId') || 0//保存当前的团购列表的ID
    @observable curFaHuoDanId= getsessionstorage('curFaHuoDanId') || 0//当前发货单ID
    @observable curOrderDataId = getsessionstorage('curOrderDataId') || 0//存储当前订单ID
    @observable goodData = [
        {
            goodName:"凯特芒",
            goodComment:"进口水果",
            goodShangShi:"新鲜上市",
            goodNumber:'AOS000017',
            goodRule:'箱',
            goodSave:'180',
            goodSmallCount:'这是小计',
            yuanPrice: `￥${parseFloat(20).toFixed(2)}`,
            buyNUm: 1,
            goodId:0,
            key:0,
            goodSumZHongliang:2,
            hejiMoney: `￥${parseFloat(20).toFixed(2)}`,
        },
        {
            goodName:"丑苹果",
            goodComment:"本地水果",
            goodShangShi:"新鲜上市",
            goodNumber:'AOS000017',
            goodRule:'箱',
            goodSave:'180',
            goodSmallCount:'这是小计',
            yuanPrice: `￥${parseFloat(20).toFixed(2)}`,
            buyNUm: 1,
            goodId:1,
            key:1,
            goodSumZHongliang:1,
            hejiMoney: `￥${parseFloat(20).toFixed(2)}`,
        },
        {
            goodName:"新疆葡萄",
            goodComment:"新疆特产",
            goodShangShi:"新鲜上市",
            goodNumber:'AOS000017',
            goodRule:'箱',
            goodSave:'180',
            goodSmallCount:'这是小计',
            yuanPrice: `￥${parseFloat(20).toFixed(2)}`,
            buyNUm: 1,
            goodId:2,
            key:2,
            goodSumZHongliang:2,
            hejiMoney: `￥${parseFloat(20).toFixed(2)}`,
        },
        {
            goodName:"新疆葡萄",
            goodComment:"新疆特产",
            goodShangShi:"新鲜上市",
            goodNumber:'AOS000017',
            goodRule:'箱',
            goodSave:'180',
            goodSmallCount:'这是小计',
            yuanPrice: `￥${parseFloat(20).toFixed(2)}`,
            buyNUm: 1,
            goodId:3,
            key:3,
            goodSumZHongliang:2,
            hejiMoney: `￥${parseFloat(20).toFixed(2)}`,
        },
        {
            goodImg:"https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=1233593282,2438417056&fm=26&gp=0.jpg",
            goodName:"迪奥口红",
            goodComment:"名牌化妆",
            goodShangShi:"名企上市",
            goodNumber:'AOS000017',
            goodRule:'箱',
            goodSave:'180',
            goodSmallCount:'这是小计',
            yuanPrice: `￥${parseFloat(20).toFixed(2)}`,
            buyNUm: 1,
            goodId:4,
            key:4,
            goodSumZHongliang:2,
            hejiMoney: `￥${parseFloat(20).toFixed(2)}`,
        },

    ]
    @observable fromOrderToFaHuoDan = false
    @observable curFaHuoData = getsessionstorage('curFaHuoData') || [] //保存当前发货单详情
    @observable curFaHuoOperateData = getsessionstorage('curFaHuoOperateData') || []//当前发货单的操作列表
    @observable curOrderDataArr = getsessionstorage('curOrderDataArr') || []//当前订单的订单详情
    @observable curOrderDataOperateArr = getsessionstorage('curOrderDataOperateArr') || []//当前订单的订单详情的操作表

    // 从这里开始以下均为假数据
    @observable allOrderDataArr = [
        {
            "key": 1,//antd表的key
            "orderId": 1,//订单ID
            "orderCode": "aaa001",//订单号
            "orderStatus": 1,//订单状态：已删除0  未删除1 
            "orderBu": '闪亮的星星',//购买用户  (昵称)
            "orderOt": "2020-12-02T02:50:10.000+0000",//下单时间
            "orderPm": '微信支付',//支付方式
            "orderPt": "2020-12-02T02:50:10.000+0000",//付款时间
            "orderDm": '快递配送',//配送方式
            "orderDt": "2020-12-02T02:50:10.000+0000",//发货时间
            "orderIn": '2020120214789686',//发货单号
            "orderCm": '你好，我是闪亮的星星!这里是我的留言信息!',//客户留言
            "costinforId": 1,//费用信息ID
            "memLocationid": 1,//会员收货地址ID
            "goodsId": 1,//商品ID
            "bulkId": null,//
            "memberId": null,//会员信息ID
            "orderStatu": null,//订单备注  不使用0  使用1
            "memLocations": {//会员收货地址
              "memLocationid": 1,//会员收货地址ID
              "memName": "杨先生",//会员名称
              "memNum": "11111111111",//会员电话
              "memLocation": "中国",//会员收货地址
              "memStatus": null,//状态   已删除0  未删除1
            },
            "goods": {
                "goodsId": 1,//
                "goodsName": '凯特芒',//商品名称
                "goodsRemarks": null,
                "goodsIw": null,
                "goodsRbs": null,
                "goodsCi": null,
                "goodsPrice": 20,//商品价格
                "goodsCothotr": null,
                "goodsLq": null,
                "goodsMp": null,
                "goodsPp": 'https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=2586570451,3570061665&fm=26&gp=0.jpg',//商品图片
                "goodsCp": null,
                "goodsCw": 2,//商品重量
                "goodsRs": null,
                "goodsFss": null,
                "goodsCd": null,
                "goodsCode": null,
                "paId": null,
                "comspecId": null,
                "gpId": null,
                "goodsCid": 1,//商品分类ID
                "pllId": null,
                "xnxl": 500,
                "file1": null,
                "file2": null,
                "file3": null,
                "goodsIds": null,
                "goodsPx": 0,
                "goodsSjzt": 0,
                "pa": null,
                "comspec": null,
                "gp": null,
                "goodsClass": null,
                "pll": null
            },//当前订单商品
            "ordoper": [//当前订单操作表
                {
                    "ordoperId": 1,//订单操作ID
                    "opera": 'admin',//操作者
                    "ordoperTime": '2020-12-02T02:50:10.000+0000',//操作时间
                    "ordoperStatu": 2,//订单状态  1：待付款 2：待发货 3：待收货 4：待核销 5：待评价 6：已完成 7：已取消 8：已退款 9：无效
                    "modeDis": '',//配送方式  
                    "payStatu": 3,//付款状态  1：未支付 2：支付中 3：已支付(已付款) 4：已退款
                    "delivStatu": 0,//发货状态  1:已经发货  0:未发货  2:发货中
                    "ordoper_desc": '',//备注
                    "deliv_num": '2020120214789686',//快递单号 
                },
                {
                    "ordoperId": 1,//订单操作ID
                    "opera": 'admin',//操作者
                    "ordoperTime": '2020-12-02T02:50:10.000+0000',//操作时间
                    "ordoperStatu": 1,//订单状态  1：待付款 2：待发货 3：待收货 4：待核销 5：待评价 6：已完成 7：已取消 8：已退款 9：无效
                    "modeDis": '',//配送方式  
                    "payStatu": 1,//付款状态  1：未支付 2：支付中 3：已支付 4：已退款
                    "delivStatu": 0,//发货状态  1:已经发货  0:未发货  2:发货中
                    "ordoper_desc": '',//备注
                    "deliv_num": '2020120214789686',//快递单号 
                }
            ],//订单操作表
            "costinfor": {
              "costinforId": null,//费用信息ID
              "costinforTaog": 50,//商品总金额
              "costinforDc": 5,//配送费用
              "costinforAp": 10,//已付款金额
              "costinforUca": 10,//使用优惠券金额
              "costinforAd": 25,//应付款金额
              "costinforPq": 1,//购买数量
            },
            "comspec": {
                "comspecName":'箱',//商品规格名称
                "number":'0000001111',//货号
                "inventory":180,//库存
            },//当前商品的规格
            "orderClass": 0,//订单分类  团购还是独立购买   订单类型(0:普通订单 1:团购订单 2:秒杀团订单 3:抽奖团订单 4:助力免单订单) 
            "isSelected": 0,//自己添加的复选框状态字段
            "teamZhuangTai": '',//团状态 自己添加的团状态字段: 助力失败、助力中、已成团待抽奖、已成团未中奖待退款、已成团未中奖已退款、已成团待核销、已成团待发货、团失败待退款、团失败已退款；
        },
        {
            "key": 2,//antd表的key
            "orderId": 2,//订单ID
            "orderCode": "aaa002",//订单号
            "orderStatus": 1,//订单状态：已删除0  未删除1 
            "orderBu": '闪亮的星星',//购买用户  (昵称)
            "orderOt": "2020-12-02T02:50:10.000+0000",//下单时间
            "orderPm": '微信支付',//支付方式
            "orderPt": "2020-12-02T02:50:10.000+0000",//付款时间
            "orderDm": '快递配送',//配送方式
            "orderDt": "2020-12-02T02:50:10.000+0000",//发货时间
            "orderIn": '2020120214789686',//发货单号
            "orderCm": '你好，我是闪亮的星星!这里是我的留言信息!',//客户留言
            "costinforId": 1,//费用信息ID
            "memLocationid": 1,//会员收货地址ID
            "goodsId": 1,//商品ID
            "bulkId": null,//
            "memberId": null,//会员信息ID
            "orderStatu": null,//订单备注  不使用0  使用1
            "memLocations": {//会员收货地址
              "memLocationid": 1,//会员收货地址ID
              "memName": "李女士",//会员名称
              "memNum": "18854568568",//会员电话
              "memLocation": "麒麟门店",//会员收货地址
              "memStatus": null,//状态   已删除0  未删除1
            },
            "goods": {
                "goodsId": 2,//
                "goodsName": '新疆葡萄',//商品名称
                "goodsRemarks": null,
                "goodsIw": null,
                "goodsRbs": null,
                "goodsCi": null,
                "goodsPrice": 20,//商品价格
                "goodsCothotr": null,
                "goodsLq": null,
                "goodsMp": null,
                "goodsPp": 'https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=3672594812,2776760093&fm=26&gp=0.jpg',//商品图片
                "goodsCp": null,
                "goodsCw": 1,//商品重量
                "goodsRs": null,
                "goodsFss": null,
                "goodsCd": null,
                "goodsCode": null,
                "paId": null,
                "comspecId": null,
                "gpId": null,
                "goodsCid": 1,//商品分类ID
                "pllId": null,
                "xnxl": 500,
                "file1": null,
                "file2": null,
                "file3": null,
                "goodsIds": null,
                "goodsPx": 0,
                "goodsSjzt": 0,
                "pa": null,
                "comspec": null,
                "gp": null,
                "goodsClass": null,
                "pll": null
            },//当前订单商品
            "ordoper": [//当前订单操作表
                {
                    "ordoperId": 1,//订单操作ID
                    "opera": 'admin',//操作者
                    "ordoperTime": '2020-12-02T02:50:10.000+0000',//操作时间
                    "ordoperStatu": 1,//订单状态  1：待付款 2：待发货 3：待收货 4：待核销 5：待评价 6：已完成 7：已取消 8：已退款 9：无效
                    "modeDis": '',//配送方式  
                    "payStatu": 1,//付款状态  1：未支付 2：支付中 3：已支付 4：已退款
                    "delivStatu": 0,//发货状态  1:已经发货  0:未发货  2:发货中
                    "ordoper_desc": '',//备注
                    "deliv_num": '2020120214789668',//快递单号 
                }
            ],//订单操作表
            "costinfor": {
              "costinforId": null,//费用信息ID
              "costinforTaog": 60,//商品总金额
              "costinforDc": 5,//配送费用
              "costinforAp": 0,//已付款金额
              "costinforUca": 10,//使用优惠券金额
              "costinforAd": 45,//应付款金额
              "costinforPq": 1,//购买数量
            },
            "comspec": {
                "comspecName":'箱',//商品规格名称
                "number":'0000001111',//货号
                "inventory":180,//库存
            },//当前商品的规格
            "orderClass": 1,//订单分类  团购还是独立购买   订单类型(0:普通订单 1:团购订单 2:秒杀团订单 3:抽奖团订单 4:助力免单订单) 
            "isSelected": 0,//自己添加的复选框状态字段
            "teamZhuangTai": '已成团待发货',//团状态 自己添加的团状态字段: 助力失败、助力中、已成团待抽奖、已成团未中奖待退款、已成团未中奖已退款、已成团待核销、已成团待发货、团失败待退款、团失败已退款；
        },
        {
            "key": 3,//antd表的key
            "orderId": 3,//订单ID
            "orderCode": "aaa003",//订单号
            "orderStatus": 1,//订单状态：已删除0  未删除1 
            "orderBu": '闪亮的星星',//购买用户  (昵称)
            "orderOt": "2020-12-02T02:50:10.000+0000",//下单时间
            "orderPm": '微信支付',//支付方式
            "orderPt": "2020-12-02T02:50:10.000+0000",//付款时间
            "orderDm": '快递配送',//配送方式
            "orderDt": "2020-12-02T02:50:10.000+0000",//发货时间
            "orderIn": '2020120214789686',//发货单号
            "orderCm": '你好，我是闪亮的星星!这里是我的留言信息!',//客户留言
            "costinforId": 1,//费用信息ID
            "memLocationid": 1,//会员收货地址ID
            "goodsId": 3,//商品ID
            "bulkId": null,//
            "memberId": null,//会员信息ID
            "orderStatu": null,//订单备注  不使用0  使用1
            "memLocations": {//会员收货地址
              "memLocationid": 1,//会员收货地址ID
              "memName": "王先生",//会员名称
              "memNum": "18854568587",//会员电话
              "memLocation": "丽江小镇",//会员收货地址
              "memStatus": null,//状态   已删除0  未删除1
            },
            "goods": {
                "goodsId": 3,//
                "goodsName": '草莓',//商品名称
                "goodsRemarks": null,
                "goodsIw": null,
                "goodsRbs": null,
                "goodsCi": null,
                "goodsPrice": 20,//商品价格
                "goodsCothotr": null,
                "goodsLq": null,
                "goodsMp": null,
                "goodsPp": 'https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=1472812548,861660273&fm=26&gp=0.jpg',//商品图片
                "goodsCp": null,
                "goodsCw": 1,//商品重量
                "goodsRs": null,
                "goodsFss": null,
                "goodsCd": null,
                "goodsCode": null,
                "paId": null,
                "comspecId": null,
                "gpId": null,
                "goodsCid": 1,//商品分类ID
                "pllId": null,
                "xnxl": 500,
                "file1": null,
                "file2": null,
                "file3": null,
                "goodsIds": null,
                "goodsPx": 0,
                "goodsSjzt": 0,
                "pa": null,
                "comspec": null,
                "gp": null,
                "goodsClass": null,
                "pll": null
            },//当前订单商品
            "ordoper": [//当前订单操作表
                {
                    "ordoperId": 1,//订单操作ID
                    "opera": 'admin',//操作者
                    "ordoperTime": '2020-12-02T02:50:10.000+0000',//操作时间
                    "ordoperStatu": 7,//订单状态  1：待付款 2：待发货 3：待收货 4：待核销 5：待评价 6：已完成 7：已取消 8：已退款 9：无效
                    "modeDis": '',//配送方式  
                    "payStatu": 1,//付款状态  1：未支付 2：支付中 3：已支付 4：已退款
                    "delivStatu": 0,//发货状态  1:已经发货  0:未发货  2:发货中
                    "ordoper_desc": '',//备注
                    "deliv_num": '2020120214789668',//快递单号 
                }
            ],//订单操作表
            "costinfor": {
              "costinforId": null,//费用信息ID
              "costinforTaog": 60,//商品总金额
              "costinforDc": 5,//配送费用
              "costinforAp": 0,//已付款金额
              "costinforUca": 10,//使用优惠券金额
              "costinforAd": 45,//应付款金额
              "costinforPq": 1,//购买数量
            },
            "comspec": {
                "comspecName":'箱',//商品规格名称
                "number":'0000001111',//货号
                "inventory":180,//库存
            },//当前商品的规格
            "orderClass": 2,//订单分类  团购还是独立购买   订单类型(0:普通订单 1:团购订单 2:秒杀团订单 3:抽奖团订单 4:助力免单订单) 
            "isSelected": 0,//自己添加的复选框状态字段
            "teamZhuangTai": '团失败待退款',//团状态 自己添加的团状态字段: 助力失败、助力中、已成团待抽奖、已成团未中奖待退款、已成团未中奖已退款、已成团待核销、已成团待发货、团失败待退款、团失败已退款；
        },
    ] || getsessionstorage('allOrderData')//所有订单的假数据
    
    @observable curOrderData = getsessionstorage('curOrderData') || [{}]

    
    @action
    changeCurOrder(curId){
        this.curOrderID = curId
        setsessionstorage('curOrder',curId)
    }
    changeCurTeam(curTeamId){
        this.curTeamId = curTeamId
        setsessionstorage('curTeamId',curTeamId)
    }
    changeCurFaHuoDan(curFaHuoDanId){
        this.curFaHuoDanId = curFaHuoDanId
        setsessionstorage('curFaHuoDanId',curFaHuoDanId)
    }
    saveCurOrder(obj){
        this.curOrderDataId = obj.orderId
        setsessionstorage('curOrderDataId',obj.orderId)

        // 上面两行用来请求真数据
        let curOrderDataArr = []
        curOrderDataArr.push(obj)
        this.curOrderData = curOrderDataArr
        setsessionstorage('curOrderData',curOrderDataArr)
    }
    chnageFromOrderToFaHuoDan(val){
        this.fromOrderToFaHuoDan = val
    }
// ---------------------------------------------------------------------------------
// 下面的内容确定要的
    // 保存当前发货单详情
    saveCurFaHuoData(obj){
        this.curFaHuoData = obj
        setsessionstorage('curFaHuoData',obj)
    }
    saveCurFaHuoOperateData(obj){
        this.curFaHuoOperateData = obj
        setsessionstorage('curFaHuoOperateData',obj)
    }
    // 保存当订单详情
    saveCurOrderDataArr(obj){
        this.curOrderDataArr = obj
        setsessionstorage('curOrderDataArr',obj)
    }
    saveCurOrderDataOperateArr(obj){
        this.curOrderDataOperateArr = obj
        setsessionstorage('curOrderDataOperateArr',obj)
    }
    
}
export default Order